/**
 * ES5 类继承 
 * 原型继承 + 构造函数继承
 */

 // ES5 父类
 function Animal(name){
   this.name = name
 }

 Animal.prototype.getName = function(){
   return '名字：' + this.name
 }

 // 子类
 function Dog(name, color){
  // 构造函数继承,只能继承属性 call改变this指向,将Dog中this指向Animal
  Animal.call(this, name) // 继承属性
  this.color = color
 }

 // 原型继承方法 Dog原型指向Animal 对象
 Dog.prototype = new Animal()
 Dog.prototype.constuctor = Dog


 let dog = new Dog('wangcai', 'white')
 console.log(dog, dog.name, dog.getName())

